package model

import (
	"gorm.io/gorm"
	"time"
)

type Course struct {
	Id            uint           `gorm:"column:id;type:bigint(20) UNSIGNED;primaryKey;not null;" json:"id"`
	VideoId       uint           `gorm:"column:video_id;type:bigint(20);comment:视频id;not null;" json:"video_id"`               // 视频id
	CourseTitle   string         `gorm:"column:course_title;type:varchar(50);comment:课程标题;not null;" json:"course_title"`      // 课程标题
	CourseUser    uint           `gorm:"column:course_user;type:bigint(20);comment:授课老师;not null;" json:"course_user"`         // 授课老师
	CourseNum     uint           `gorm:"column:course_num;type:bigint(20);comment:课程数量;not null;" json:"course_num"`           // 课程数量
	CourseContent string         `gorm:"column:course_content;type:varchar(100);comment:课程内容;not null;" json:"course_content"` // 课程内容
	CreatedAt     time.Time      `gorm:"column:created_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"`
	UpdateAt      time.Time      `gorm:"column:update_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"update_at"`
	DeleteAt      gorm.DeletedAt `gorm:"column:delete_at;type:datetime(3);default:NULL;" json:"delete_at"`
}

func (c *Course) TableName() string {
	return "course"
}
